package edu.upc.embajada.service.impl;

import edu.upc.embajada.dao.impl.UsuarioDaoImpl;
import edu.upc.embajada.entity.Usuario;
import edu.upc.embajada.service.UsuarioService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 *
 * @author gian
 *
 */
@Service
public class UsuarioServiceImpl implements UsuarioService {

    private static Logger log = LoggerFactory.getLogger(UsuarioServiceImpl.class);
    @Autowired
    private UsuarioDaoImpl usuarioDao;

    @Override
    public Usuario obtener(Integer id) {
        log.info("Buscar usuario por id");
        return usuarioDao.obtener(id);
    }

    @Override
    public Usuario obtenerPorCodEmpleado(String codEmpleado) {
        return usuarioDao.obtenerPorCodEmpleado(codEmpleado);
    }

    @Override
    public Boolean autenticar(String codEmpleado, String password) {

        Usuario user = usuarioDao.obtenerPorCodEmpleado(codEmpleado.trim());
        if (user != null) {
            return user.getClave().equals(password);
        }

        return Boolean.FALSE;
    }

    public boolean validaNumero(String texto) {

        if (texto != null) {
            if (texto.matches("^[1-9]\\d*$")) {
                return true;
            }
        }
        return false;
    }
}
